package com.kgc.sso.service;

import com.kgc.entity.TbUser;
import com.kgc.utils.ItripResult;

public interface UserService {
    /**
     * 增加一个用户时检查用户数据的完整性
     * @param param
     * @param type 可选参数1、2、3分别代表username、phone、email
     * @return
     */
    ItripResult checkData(String param,Integer type);

    /**
     * 完成用户注册
     * @param user
     * @return
     */
    ItripResult register(TbUser user);


    /**
     * 用户登录
     * @param userName
     * @param password
     * @return
     */
    ItripResult userLogin(String userName,String password);

    /**
     * 根据token取redis中的用户对象
     * @param token
     * @return
     */
    public ItripResult getUserByToken(String token);
    TbUser getUserByCode(String code);
    ItripResult jihuo(String code);
}
